home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Mac Power 1997 December
/
MACPOWER-1997-12.ISO.7z
/
MACPOWER-1997-12.ISO
/
AMUG
/
PROGRAMMING
/
Raven 1.2 Examples.sit
/
Raven 1.2 Examples
/
Quill
/
Source
/
Application.cpp
< prev
next >
Wrap
Text File
|
1997-08-26
|
4KB
|
168 lines
/*
* File: Application.cpp
* Summary: Application object.
* Written by: Jesse Jones
*
* Copyright ゥ 1996-1997 Jesse Jones.
* For conditions of distribution and use, see copyright notice in ZTypes.h
*
* Change History (most recent first):
*
* <2> 4/06/97 JDJ No longer overrides DoWindowMouseDown and co.
* <1> 8/09/96 JDJ Created
*/
#include "Application.h"
#include <ZDialogUtils.h>
#include <ZProcess.h>
#include <ZWindowMenuMgr.h>
#include "Document.h"
#include "DocWindow.h"
#include "ViewContainer.h"
//-----------------------------------
// Constants
//
const MenuCommand kPrefsCmd = "Preferences";
// ===================================================================================
// class CApplication
// ===================================================================================
//---------------------------------------------------------------
//
// CApplication::~CApplication
//
//---------------------------------------------------------------
CApplication::~CApplication()
{
PRECONDITION(true);
}
//---------------------------------------------------------------
//
// CApplication::CApplication
//
//---------------------------------------------------------------
CApplication::CApplication()
{
mNumFileTypes = 1;
mFileTypes[0] = 'RVob';
// POSTCONDITION(true); // wait till HandleInit is called (by Run)
}
#pragma mark ハ
//---------------------------------------------------------------
//
// CApplication::OnInit
//
//---------------------------------------------------------------
void CApplication::OnInit()
{
Inherited::OnInit();
TWindowMenuMgr::Init();
(void) TWindow::Create(204, this); // pane list box
}
//---------------------------------------------------------------
//
// CApplication::OnQuit
//
//---------------------------------------------------------------
void CApplication::OnQuit()
{
TWindowMenuMgr::Terminate();
Inherited::OnQuit();
}
//---------------------------------------------------------------
//
// CApplication::OnAboutBox
//
//---------------------------------------------------------------
void CApplication::OnAboutBox()
{
(void) DoAlert(256);
}
//---------------------------------------------------------------
//
// CApplication::OnCreateDoc
//
//---------------------------------------------------------------
TDocument* CApplication::OnCreateDoc()
{
CDocument* doc = new CDocument(this);
(void) TWindow::Create(201, doc);
return doc;
}
//---------------------------------------------------------------
//
// CApplication::OnOpenWithoutDoc
//
//---------------------------------------------------------------
void CApplication::OnOpenWithoutDoc()
{
#if DEBUG
if (UProcess::InFront()) // if debugger is in foreground standard file misbehaves
#endif
this->HandleOpen();
}
//---------------------------------------------------------------
//
// CApplication::OnMenuCommand
//
//---------------------------------------------------------------
bool CApplication::OnMenuCommand(const MenuCommand& command)
{
bool handled = true;
if (command == kPrefsCmd) {
} else if (mQuitting || !TWindowMenuMgr::Instance()->HandleMenuCommand(command))
handled = Inherited::OnMenuCommand(command);
return handled;
}
//---------------------------------------------------------------
//
// CApplication::OnCommandStatus
//
//---------------------------------------------------------------
bool CApplication::OnCommandStatus(const MenuCommand& command, SCommandStatus& status)
{
bool handled = true;
if (command == kPrefsCmd) {
status.enabled = false;
} else if (mQuitting || !TWindowMenuMgr::Instance()->HandleCommandStatus(command, status))
handled = Inherited::OnCommandStatus(command, status);
return handled;
}